class HahaException(Exception):
    """异常类基类
    """

    def __init__(self, code='', message='Error'):
        self.code = code        # 异常编号
        self.message = message  # 异常信息

    def __str__(self):
        return self.message     # 当作为字符串使用时，返回异常信息


class EndpointExistsError(HahaException):
    """endpoint 节点已存在触发此异常
    """

    def __init__(self, message='Endpoint exists.'):
        super().__init__(message)


class URLExistsError(HahaException):
    """URL 路由已存在触发此异常
    """

    def __init__(self, message='URL exists.'):
        super().__init__(message)
